/**
 * 从浏览器 DevTools Console 中提取插件采集的事件数据
 * 
 * 使用方法：
 * 1. 打开浏览器 DevTools (F12)
 * 2. 切换到 Console 标签
 * 3. 复制粘贴此脚本并回车
 * 4. 脚本会自动下载事件数据为 JSON 文件
 * 
 * 注意：
 * - 确保浏览器插件已启动并采集了事件
 * - 事件数据通常存储在 chrome.storage 或 window 对象中
 */

// 读取 IndexedDB 中的所有事件数据并转换为标准 JSON
const request = indexedDB.open('C0EventCapture');

request.onsuccess = (event) => {
  const db = event.target.result;
  const transaction = db.transaction(['events'], 'readonly');
  const objectStore = transaction.objectStore('events');
  
  // 获取所有数据
  const getAllRequest = objectStore.getAll();
  
  getAllRequest.onsuccess = () => {
    const allEvents = getAllRequest.result;
    
    console.log('📊 共找到 ' + allEvents.length + ' 条事件');
    
    // 转换为标准 JSON
    const json = JSON.stringify(allEvents, null, 2);
    
    // 打印到控制台
    console.log(json);
    
    // 复制到剪贴板
    navigator.clipboard.writeText(json).then(() => {
      console.log('✅ 所有事件已转换为标准 JSON 并复制到剪贴板！');
    });
  };
};